package com.test.project.system.louyu.service.impl;

import com.test.common.utils.security.ShiroUtils;
import com.test.common.utils.text.Convert;
import com.test.project.system.louyu.domain.TLouyu;
import com.test.project.system.louyu.mapper.TLouyuMapper;
import com.test.project.system.louyu.service.ITLouyuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author xhtstart
 * @create 2022-09-14 9:50
 */
@Service//程序调用接口，怎么直到具体的实现类是谁呢，这当然靠@Service注解啦，此注解的作用就是把此类的对象创建出来并告知程序。
public class ITLouyuServiceImpl implements ITLouyuService {

    @Autowired//将具体的对象导入，没有这个注解会提示空指针异常
    private TLouyuMapper tLouyuMapper;

    /**
     * 查询楼宇信息
     *
     * @param id 楼宇信息ID
     * @return 楼宇信息
     */
    @Override
    public TLouyu selectTLouyuById(Long id) {
        return tLouyuMapper.selectTLouyuById(id);
    }
    /**
     * 查询楼宇信息列表
     *
     * @param tLouyu 楼宇信息
     * @return 楼宇信息
     */
    @Override
    public List<TLouyu> selectTLouyuList(TLouyu tLouyu) {
        return tLouyuMapper.selectTLouyuList(tLouyu);
    }

    /**
     * 新增楼宇信息
     *
     * @param tLouyu 楼宇信息
     * @return 结果
     */
    @Override
    public int insertTLouyu(TLouyu tLouyu) {
        tLouyu.setCreateBy(ShiroUtils.getLoginName());
        return tLouyuMapper.insertTLouyu(tLouyu);
    }
    /**
     * 修改楼宇信息
     *
     * @param tLouyu 楼宇信息
     * @return 结果
     */
    @Override
    public int updateTLouyu(TLouyu tLouyu) {
        return tLouyuMapper.updateTLouyu(tLouyu);
    }
    /**
     * 删除楼宇信息对象
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteTLouyuByIds(String ids) {
        return tLouyuMapper.deleteTLouyuByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除楼宇信息对象
     *
     * @param id 楼宇信息ID
     * @return 结果
     */
    @Override
    public int deleteTLouyuById(Long id) {
        return tLouyuMapper.deleteTLouyuById(id);
    }
}
